using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TB_HeadlessHorseman")]
	public class TB_HeadlessHorseman : MissionEntity
	{
		public Actor horsemanActor => method_3<Actor>("horsemanActor");

		public Card horsemanCard => method_3<Card>("horsemanCard");

		public Actor headActor => method_3<Actor>("headActor");

		public Card headCard => method_3<Card>("headCard");

		public bool isHeadInPlay => method_2<bool>("isHeadInPlay");

		public bool isHorsemanInPlay => method_2<bool>("isHorsemanInPlay");

		public bool hasSpoken => method_2<bool>("hasSpoken");

		public static AssetReference VO_CS2_222_Attack_02 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_CS2_222_Attack_02");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_01 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_01");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_02 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_02");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_04 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_04");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_06 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_06");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_07 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_07");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_08 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_08");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_10 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_10");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_12 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_12");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_13 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_13");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_17 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_17");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_19 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessHorseman", "VO_HeadlessHorseman_Male_Human_HallowsEve_19");

		public Vector3 popUpPos => method_2<Vector3>("popUpPos");

		public Notification StartPopup => method_3<Notification>("StartPopup");

		public int _announcerLinesPlayed => method_2<int>("_announcerLinesPlayed");

		public int _fireballDialogDelay => method_2<int>("_fireballDialogDelay");

		public bool _hasPlayed10 => method_2<bool>("_hasPlayed10");

		public bool _hasPlayed11 => method_2<bool>("_hasPlayed11");

		public bool _hasPlayed12 => method_2<bool>("_hasPlayed12");

		public bool _hasPlayed13 => method_2<bool>("_hasPlayed13");

		public bool _hasPlayed14 => method_2<bool>("_hasPlayed14");

		public bool _hasPlayed15 => method_2<bool>("_hasPlayed15");

		public bool _hasPlayed16 => method_2<bool>("_hasPlayed16");

		public bool _hasPlayed17 => method_2<bool>("_hasPlayed17");

		public bool _hasPlayed18 => method_2<bool>("_hasPlayed18");

		public bool _hasPlayed19 => method_2<bool>("_hasPlayed19");

		public bool _hasPlayed20 => method_2<bool>("_hasPlayed20");

		public bool _hasPlayed21 => method_2<bool>("_hasPlayed21");

		public TB_HeadlessHorseman(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TB_HeadlessHorseman(IntPtr address)
			: this(address, "TB_HeadlessHorseman")
		{
		}

		public new void PreloadAssets()
		{
			method_8("PreloadAssets");
		}

		public void GetHorsemanHead()
		{
			method_8("GetHorsemanHead");
		}

		public void GetHorseman()
		{
			method_8("GetHorseman");
		}
	}
}
